//Server -> Client
0x00 - Init [1]
0x0B - GGAuth [3]
0x01 - LoginFail [5]
0x03 - LoginOk [5]
0x04 - ServerList [7]
0x06 - PlayFail [9]
0x07 - PlayOk [9]


//Client -> Server
0x00 - RequestAuthLogin [4]
0x02 - RequestServerLogin [8]
0x05 - RequestServerList [6]
0x07 - AuthGameGuard [2]



//Server -> Client
========================
0x00 - Init ###################################################################

AB 00        //  (171 ) (word)
00           //  (Init) (byte)
XX XX XX XX  //  (session ID) (int)
XX XX XX XX  //  (int)

XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX //Scrambled KeyPair (byte * 128)
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX

XX XX XX XX //unk (GG vars?) (int * 4)
XX XX XX XX
XX XX XX XX
XX XX XX XX 

XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX //new BlowFish token

0x00 - GGAuth #################################################################

17 00        //  (23 ) (word)
0B           //  (Init) (byte)
XX XX XX XX  //GG Auth Response (0B 00 00 00 - SKIP_GG_AUTH_REQUEST) (int)
00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00

0x01 - LoginFail ##############################################################
04 00         //  (4 a) (word)
01            //  (LoginFail) (byte)
XX            //  : (byte)
		REASON_SYSTEM_ERROR		(0x01),
		REASON_PASS_WRONG		(0x02),
		REASON_USER_OR_PASS_WRONG	(0x03),
		REASON_ACCESS_FAILED		(0x04),
		REASON_ACCOUNT_IN_USE		(0x07),
		REASON_SERVER_OVERLOADED	(0x0f),
		REASON_SERVER_MAINTENANCE	(0x10),
		REASON_TEMP_PASS_EXPIRED	(0x11),
		REASON_DUAL_BOX			(0x23);
              //  :
    		$01: ( )
    		$02: ( )
    		$03: (   )
    		$04: ( )
    		$05: (   )
    		$07: (The account is already in use. Access denied.)
    		$09: ( )
    		$10: (    )
    		$12: (Your usage term has expired. Please visit the official Lineage2 website at...)
    		$13: (     )

0x03 - LoginOk ################################################################

23 00         //  (35 ) (word)
03            //  (LoginOk) (byte)
XX XX XX XX   //SessionKey1_1 (int)
XX XX XX XX   //SessionKey1_2 (int)

XX XX XX XX   //unk
XX XX XX XX
XX XX XX XX
XX XX XX XX
XX XX XX XX
XX XX XX XX

0x04 - ServerList #############################################################

XX XX         //  (word)
04            //  (ServerList) (byte)
XX            // 
XX            //unk
[           // 
XX            //GS ID
XX XX XX XX   //GS IP
XX XX XX XX   //GS Port
XX            //  
XX            //PvP  
XX XX         // - 
XX XX         // - 
XX            // -
XX XX XX XX   // 2nd bit: clock * 3rd bit: wont dsiplay server name * 4th bit: test server (used by client?)
XX            //  0    "[]"   
]           //  
89 B6 F2 8B   // ?
00 20 00 32

0x06 - LoginFail #############################################################
12 00         //  (26 ) (word)
06            //  (ServerList) (byte)
XX            // :
		REASON_SYSTEM_ERROR		(0x01),
		REASON_USER_OR_PASS_WRONG	(0x02),
		REASON3				(0x03),
		REASON4				(0x04),
		REASON_TOO_MANY_PLAYERS		(0x0f);

00 00 00
00 00 00

XX XX XX XX   // 
00 00 00 00
                


0x07 - LoginOk ################################################################

1A 00         //  (26 ) (word)
07            //  (ServerList) (byte)
XX XX XX XX   //SessionKey2_1
XX XX XX XX   //SessionKey2_2
01 00 00 00
00 00 00

XX XX XX XX   //Check Summ
00 00 00 00               


//Client -> Server
========================
0x07 - AuthGameGuard ##########################################################

2A 00       //  (171 ) (word)
07          //  (AuthGameGuard) (byte)
XX XX XX XX //sesion ID
XX XX XX XX //data 1 (int)
XX XX XX XX //data 2 (int)
XX XX XX XX //data 3 (int)
XX XX XX XX //data 4 (int)
00 00 00

XX XX XX XX //Check Summ
00 00 00 00

00 00 00 00
00 00 00 00

0x00 - RequestAuthLogin #######################################################

B2 00       //  (178 ) (word)
00          //  (RequestAuthLogin) (byte)

XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX //login+password RSA Encrypted (byte * 128)
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX

XX XX XX XX //GG Auth Response;

00 00 00 00
00 00 00 00
00 00 00 00
00 00 00 00

08          //  

00 00 00 00
00 00 00 00
00 00

XX XX XX XX //Check Summ
00 00 00 00

00 00 00 00
00 00 00 00


0x05 - RequestServerList ######################################################

22 00       //  (34 ) (word)
05          //  (RequestServerList) (byte)
XX XX XX XX //SessionKey1_1 (int)
XX XX XX XX //SessionKey1_2 (int)

04 00 00 00
00 00 00

XX XX XX XX //Check summ
00 00 00 00

00 00 00 00
00 00 00 00


0x02 - RequestServerLogin #####################################################

22 00       //  (34 ) (word)
02          //  (RequestServerLogin) (byte)
XX XX XX XX //SessionKey1_1 (int)
XX XX XX XX //SessionKey1_2 (int)
XX          //GS_ID (byte)

00 00 00 00
00 00

XX XX XX XX //Check summ
00 00 00 00

00 00 00 00
00 00 00 00



